CRUD是Create、Read、Update、Delete的縮寫,分別為創建、讀取、修改、刪除,是一個網站最基礎的四個功能。
今天目標是建立一個留言版guestbook,每則留言會有兩個欄位:title及description
首先建立一個guests_controller,並同時建立所需的views
rails g controller guests index show new edit
打開app/controller/guests_controller.rb就會發現rails已經幫我們定義好index show new edit這四個action
再來建立一個model,並包含兩個欄位:title及description
rails g model guest title:string description:text
接著執行rake db:migrate 就會建立資料表
然後我們可以新開一個iTerm,輸入rails c 進入主控台輸入指令練習。
並另開一個視窗在專案資料夾下輸入 tail -f log/development.log,以觀察ActiveRecord實際執行的SQL指令
guest = Guest.new
guest.title = "Ruby course"
guest.description = "First CRUD"
guest.save # 儲存進資料庫,可以觀察另一個指令視窗
guest.id # 輸出主鍵 1
在 Rails 中的主鍵皆為自動遞增的整數
如主控台語法亂掉,可以輸入ctrl+c重整、輸入ctrl+z可以離開主控台。